<?php
    class Projeto_Estados{
        
        private $codigo;
        private $uf;
        
        public function __construct(){
            $this->codigo = 0;;
            $this->uf = '';
        }
        
        public function getCodigo(){
            return $this->codigo;
        }
        
        public function setCodigo($value){
            $this->codigo = $value;
        }
        
        public function getUf(){
            return $this->uf;
        }
        
        public function setUf($value){
            $this->uf = $value;
        }
        
        public function Lista(){
            $list = ("SELECT codigo, uf FROM Uf");
            $sql = new DB_Connect();
            $result = $sql->Query($list);
            
            $dados = array();
            while($uf = $result->FetchObject()){
                $dados[] = $uf;
            }
            return $dados;
        }
        
        public function Carrega(){
            $uf = ("SELECT codigo, uf FROM uf WHERE codigo = '{$this->getCodigo()}'");
            $db = new DB_Connect();
            $result = $db->Query($uf);
            
            if(!$result->NumRows()){
                throw new Exception("Estado não encontrado!");
            }else{
                $dados = $result->FetchObject();
                $this->setCodigo($dados->codigo);
                $this->setUf($dados->uf);
            }
        }
    }
?>
